-- 删除除了_index.md之外的所有文件和目录
local function delete_except_index(dir)
    -- 获取目录下的所有文件和目录
    local files = {}
    for file in io.popen('ls '..dir):lines() do
        table.insert(files, file)
    end

    -- 遍历所有文件和目录
    for _, file in ipairs(files) do
        local path = dir .. '/' .. file
        -- 如果是目录，则递归删除
        if os.execute('test -d '..path) == 0 then
            delete_except_index(path)
            -- 如果目录为空，则删除
            if os.execute('ls -A '..path) == 0 then
                os.remove(path)
            end
        -- 如果是文件，则删除（除了_index.md）
        elseif file ~= '_index.md' then
            os.remove(path)
        end
    end
end

-- 调用函数
delete_except_index('./content/kkbt/')